//=============================================================================
// Bartlett Window 
//=============================================================================
#ifndef _FFT_BARTLETT_Q31_H_
#define _FFT_BARTLETT_Q31_H_

#define BARTLETT32 {\
             0,      138547332,      277094664,      415641996,      554189328,      692736660,      831283992,      969831324, \
    1108378657,     1246925989,     1385473321,     1524020653,     1662567985,     1801115317,     1939662649,     2078209981, \
} 

#define BARTLETT64 {\
             0,       68174084,      136348168,      204522252,      272696336,      340870420,      409044504,      477218588, \
     545392672,      613566756,      681740840,      749914924,      818089008,      886263092,      954437176,     1022611260, \
    1090785345,     1158959429,     1227133513,     1295307597,     1363481681,     1431655765,     1499829849,     1568003933, \
    1636178017,     1704352101,     1772526185,     1840700269,     1908874353,     1977048437,     2045222521,     2113396605, \
} 

#define BARTLETT128 {\
             0,       33818640,       67637280,      101455920,      135274560,      169093201,      202911841,      236730481, \
     270549121,      304367761,      338186401,      372005041,      405823681,      439642321,      473460962,      507279602, \
     541098242,      574916882,      608735522,      642554162,      676372802,      710191442,      744010082,      777828723, \
     811647363,      845466003,      879284643,      913103283,      946921923,      980740563,     1014559203,     1048377843, \
    1082196484,     1116015124,     1149833764,     1183652404,     1217471044,     1251289684,     1285108324,     1318926964, \
    1352745604,     1386564245,     1420382885,     1454201525,     1488020165,     1521838805,     1555657445,     1589476085, \
    1623294725,     1657113365,     1690932006,     1724750646,     1758569286,     1792387926,     1826206566,     1860025206, \
    1893843846,     1927662486,     1961481126,     1995299767,     2029118407,     2062937047,     2096755687,     2130574327, \
} 

#define BARTLETT256 {\
             0,       16843009,       33686018,       50529027,       67372036,       84215045,      101058054,      117901063, \
     134744072,      151587081,      168430090,      185273099,      202116108,      218959117,      235802126,      252645135, \
     269488144,      286331153,      303174162,      320017171,      336860180,      353703189,      370546198,      387389207, \
     404232216,      421075225,      437918234,      454761243,      471604252,      488447261,      505290270,      522133279, \
     538976288,      555819297,      572662306,      589505315,      606348324,      623191333,      640034342,      656877351, \
     673720360,      690563369,      707406378,      724249387,      741092396,      757935405,      774778414,      791621423, \
     808464432,      825307441,      842150450,      858993459,      875836468,      892679477,      909522486,      926365495, \
     943208504,      960051513,      976894522,      993737531,     1010580540,     1027423549,     1044266558,     1061109567, \
    1077952576,     1094795585,     1111638594,     1128481603,     1145324612,     1162167621,     1179010630,     1195853639, \
    1212696648,     1229539657,     1246382666,     1263225675,     1280068684,     1296911693,     1313754702,     1330597711, \
    1347440720,     1364283729,     1381126738,     1397969747,     1414812756,     1431655765,     1448498774,     1465341783, \
    1482184792,     1499027801,     1515870810,     1532713819,     1549556828,     1566399837,     1583242846,     1600085855, \
    1616928864,     1633771873,     1650614882,     1667457891,     1684300900,     1701143909,     1717986918,     1734829927, \
    1751672936,     1768515945,     1785358954,     1802201963,     1819044972,     1835887981,     1852730990,     1869573999, \
    1886417008,     1903260017,     1920103026,     1936946035,     1953789044,     1970632053,     1987475062,     2004318071, \
    2021161080,     2038004089,     2054847098,     2071690107,     2088533116,     2105376125,     2122219134,     2139062143, \
} 

#define BARTLETT512 {\
             0,        8405024,       16810048,       25215072,       33620096,       42025120,       50430144,       58835168, \
      67240192,       75645217,       84050241,       92455265,      100860289,      109265313,      117670337,      126075361, \
     134480385,      142885409,      151290433,      159695457,      168100481,      176505505,      184910529,      193315553, \
     201720577,      210125601,      218530626,      226935650,      235340674,      243745698,      252150722,      260555746, \
     268960770,      277365794,      285770818,      294175842,      302580866,      310985890,      319390914,      327795938, \
     336200962,      344605986,      353011010,      361416035,      369821059,      378226083,      386631107,      395036131, \
     403441155,      411846179,      420251203,      428656227,      437061251,      445466275,      453871299,      462276323, \
     470681347,      479086371,      487491395,      495896419,      504301444,      512706468,      521111492,      529516516, \
     537921540,      546326564,      554731588,      563136612,      571541636,      579946660,      588351684,      596756708, \
     605161732,      613566756,      621971780,      630376804,      638781828,      647186853,      655591877,      663996901, \
     672401925,      680806949,      689211973,      697616997,      706022021,      714427045,      722832069,      731237093, \
     739642117,      748047141,      756452165,      764857189,      773262213,      781667237,      790072262,      798477286, \
     806882310,      815287334,      823692358,      832097382,      840502406,      848907430,      857312454,      865717478, \
     874122502,      882527526,      890932550,      899337574,      907742598,      916147622,      924552646,      932957671, \
     941362695,      949767719,      958172743,      966577767,      974982791,      983387815,      991792839,     1000197863, \
    1008602887,     1017007911,     1025412935,     1033817959,     1042222983,     1050628007,     1059033031,     1067438055, \
    1075843080,     1084248104,     1092653128,     1101058152,     1109463176,     1117868200,     1126273224,     1134678248, \
    1143083272,     1151488296,     1159893320,     1168298344,     1176703368,     1185108392,     1193513416,     1201918440, \
    1210323464,     1218728489,     1227133513,     1235538537,     1243943561,     1252348585,     1260753609,     1269158633, \
    1277563657,     1285968681,     1294373705,     1302778729,     1311183753,     1319588777,     1327993801,     1336398825, \
    1344803849,     1353208873,     1361613898,     1370018922,     1378423946,     1386828970,     1395233994,     1403639018, \
    1412044042,     1420449066,     1428854090,     1437259114,     1445664138,     1454069162,     1462474186,     1470879210, \
    1479284234,     1487689258,     1496094282,     1504499307,     1512904331,     1521309355,     1529714379,     1538119403, \
    1546524427,     1554929451,     1563334475,     1571739499,     1580144523,     1588549547,     1596954571,     1605359595, \
    1613764619,     1622169643,     1630574667,     1638979691,     1647384716,     1655789740,     1664194764,     1672599788, \
    1681004812,     1689409836,     1697814860,     1706219884,     1714624908,     1723029932,     1731434956,     1739839980, \
    1748245004,     1756650028,     1765055052,     1773460076,     1781865100,     1790270125,     1798675149,     1807080173, \
    1815485197,     1823890221,     1832295245,     1840700269,     1849105293,     1857510317,     1865915341,     1874320365, \
    1882725389,     1891130413,     1899535437,     1907940461,     1916345485,     1924750509,     1933155534,     1941560558, \
    1949965582,     1958370606,     1966775630,     1975180654,     1983585678,     1991990702,     2000395726,     2008800750, \
    2017205774,     2025610798,     2034015822,     2042420846,     2050825870,     2059230894,     2067635918,     2076040943, \
    2084445967,     2092850991,     2101256015,     2109661039,     2118066063,     2126471087,     2134876111,     2143281135, \
} 

#define BARTLETT1024 {\
             0,        4198404,        8396808,       12595212,       16793616,       20992020,       25190424,       29388828, \
      33587232,       37785636,       41984040,       46182444,       50380848,       54579252,       58777656,       62976060, \
      67174464,       71372868,       75571272,       79769676,       83968080,       88166484,       92364888,       96563292, \
     100761696,      104960100,      109158504,      113356908,      117555312,      121753716,      125952120,      130150524, \
     134348928,      138547332,      142745736,      146944140,      151142544,      155340948,      159539352,      163737756, \
     167936160,      172134564,      176332968,      180531372,      184729776,      188928180,      193126584,      197324988, \
     201523392,      205721796,      209920200,      214118604,      218317008,      222515412,      226713816,      230912220, \
     235110624,      239309028,      243507432,      247705836,      251904240,      256102644,      260301048,      264499452, \
     268697856,      272896260,      277094664,      281293068,      285491472,      289689876,      293888280,      298086684, \
     302285088,      306483492,      310681896,      314880300,      319078704,      323277108,      327475512,      331673916, \
     335872320,      340070724,      344269128,      348467532,      352665936,      356864340,      361062744,      365261148, \
     369459552,      373657956,      377856360,      382054764,      386253168,      390451572,      394649976,      398848380, \
     403046784,      407245188,      411443592,      415641996,      419840400,      424038804,      428237208,      432435612, \
     436634016,      440832420,      445030824,      449229228,      453427632,      457626036,      461824440,      466022844, \
     470221248,      474419652,      478618056,      482816460,      487014864,      491213268,      495411672,      499610076, \
     503808480,      508006884,      512205288,      516403692,      520602096,      524800500,      528998904,      533197308, \
     537395712,      541594116,      545792520,      549990924,      554189328,      558387732,      562586136,      566784540, \
     570982944,      575181348,      579379752,      583578156,      587776560,      591974964,      596173368,      600371772, \
     604570176,      608768580,      612966984,      617165388,      621363792,      625562196,      629760600,      633959004, \
     638157408,      642355812,      646554216,      650752620,      654951024,      659149428,      663347832,      667546236, \
     671744640,      675943044,      680141448,      684339852,      688538256,      692736660,      696935064,      701133468, \
     705331872,      709530276,      713728680,      717927084,      722125488,      726323892,      730522296,      734720700, \
     738919104,      743117508,      747315912,      751514316,      755712720,      759911124,      764109528,      768307932, \
     772506336,      776704740,      780903144,      785101548,      789299952,      793498356,      797696760,      801895164, \
     806093568,      810291972,      814490376,      818688780,      822887184,      827085588,      831283992,      835482396, \
     839680800,      843879204,      848077608,      852276012,      856474416,      860672820,      864871224,      869069628, \
     873268032,      877466436,      881664840,      885863244,      890061648,      894260052,      898458456,      902656860, \
     906855264,      911053668,      915252072,      919450476,      923648880,      927847284,      932045688,      936244092, \
     940442496,      944640900,      948839304,      953037708,      957236112,      961434516,      965632920,      969831324, \
     974029728,      978228132,      982426536,      986624940,      990823344,      995021748,      999220152,     1003418556, \
    1007616960,     1011815364,     1016013768,     1020212172,     1024410576,     1028608980,     1032807384,     1037005788, \
    1041204192,     1045402596,     1049601000,     1053799404,     1057997808,     1062196212,     1066394616,     1070593020, \
    1074791425,     1078989829,     1083188233,     1087386637,     1091585041,     1095783445,     1099981849,     1104180253, \
    1108378657,     1112577061,     1116775465,     1120973869,     1125172273,     1129370677,     1133569081,     1137767485, \
    1141965889,     1146164293,     1150362697,     1154561101,     1158759505,     1162957909,     1167156313,     1171354717, \
    1175553121,     1179751525,     1183949929,     1188148333,     1192346737,     1196545141,     1200743545,     1204941949, \
    1209140353,     1213338757,     1217537161,     1221735565,     1225933969,     1230132373,     1234330777,     1238529181, \
    1242727585,     1246925989,     1251124393,     1255322797,     1259521201,     1263719605,     1267918009,     1272116413, \
    1276314817,     1280513221,     1284711625,     1288910029,     1293108433,     1297306837,     1301505241,     1305703645, \
    1309902049,     1314100453,     1318298857,     1322497261,     1326695665,     1330894069,     1335092473,     1339290877, \
    1343489281,     1347687685,     1351886089,     1356084493,     1360282897,     1364481301,     1368679705,     1372878109, \
    1377076513,     1381274917,     1385473321,     1389671725,     1393870129,     1398068533,     1402266937,     1406465341, \
    1410663745,     1414862149,     1419060553,     1423258957,     1427457361,     1431655765,     1435854169,     1440052573, \
    1444250977,     1448449381,     1452647785,     1456846189,     1461044593,     1465242997,     1469441401,     1473639805, \
    1477838209,     1482036613,     1486235017,     1490433421,     1494631825,     1498830229,     1503028633,     1507227037, \
    1511425441,     1515623845,     1519822249,     1524020653,     1528219057,     1532417461,     1536615865,     1540814269, \
    1545012673,     1549211077,     1553409481,     1557607885,     1561806289,     1566004693,     1570203097,     1574401501, \
    1578599905,     1582798309,     1586996713,     1591195117,     1595393521,     1599591925,     1603790329,     1607988733, \
    1612187137,     1616385541,     1620583945,     1624782349,     1628980753,     1633179157,     1637377561,     1641575965, \
    1645774369,     1649972773,     1654171177,     1658369581,     1662567985,     1666766389,     1670964793,     1675163197, \
    1679361601,     1683560005,     1687758409,     1691956813,     1696155217,     1700353621,     1704552025,     1708750429, \
    1712948833,     1717147237,     1721345641,     1725544045,     1729742449,     1733940853,     1738139257,     1742337661, \
    1746536065,     1750734469,     1754932873,     1759131277,     1763329681,     1767528085,     1771726489,     1775924893, \
    1780123297,     1784321701,     1788520105,     1792718509,     1796916913,     1801115317,     1805313721,     1809512125, \
    1813710529,     1817908933,     1822107337,     1826305741,     1830504145,     1834702549,     1838900953,     1843099357, \
    1847297761,     1851496165,     1855694569,     1859892973,     1864091377,     1868289781,     1872488185,     1876686589, \
    1880884993,     1885083397,     1889281801,     1893480205,     1897678609,     1901877013,     1906075417,     1910273821, \
    1914472225,     1918670629,     1922869033,     1927067437,     1931265841,     1935464245,     1939662649,     1943861053, \
    1948059457,     1952257861,     1956456265,     1960654669,     1964853073,     1969051477,     1973249881,     1977448285, \
    1981646689,     1985845093,     1990043497,     1994241901,     1998440305,     2002638709,     2006837113,     2011035517, \
    2015233921,     2019432325,     2023630729,     2027829133,     2032027537,     2036225941,     2040424345,     2044622749, \
    2048821153,     2053019557,     2057217961,     2061416365,     2065614769,     2069813173,     2074011577,     2078209981, \
    2082408385,     2086606789,     2090805193,     2095003597,     2099202001,     2103400405,     2107598809,     2111797213, \
    2115995617,     2120194021,     2124392425,     2128590829,     2132789233,     2136987637,     2141186041,     2145384445, \
} 

#define BARTLETT2048 {\
             0,        2098176,        4196353,        6294529,        8392706,       10490882,       12589059,       14687235, \
      16785412,       18883588,       20981765,       23079941,       25178118,       27276294,       29374471,       31472647, \
      33570824,       35669000,       37767177,       39865353,       41963530,       44061706,       46159883,       48258059, \
      50356236,       52454412,       54552589,       56650765,       58748942,       60847118,       62945295,       65043471, \
      67141648,       69239824,       71338001,       73436177,       75534354,       77632530,       79730707,       81828883, \
      83927060,       86025236,       88123413,       90221589,       92319766,       94417942,       96516119,       98614295, \
     100712472,      102810648,      104908825,      107007001,      109105178,      111203354,      113301531,      115399707, \
     117497884,      119596060,      121694237,      123792413,      125890590,      127988766,      130086943,      132185119, \
     134283296,      136381472,      138479649,      140577825,      142676002,      144774178,      146872355,      148970531, \
     151068708,      153166884,      155265061,      157363237,      159461414,      161559590,      163657767,      165755943, \
     167854120,      169952296,      172050473,      174148649,      176246826,      178345002,      180443179,      182541355, \
     184639532,      186737708,      188835885,      190934061,      193032238,      195130414,      197228591,      199326767, \
     201424944,      203523120,      205621297,      207719473,      209817650,      211915826,      214014003,      216112179, \
     218210356,      220308532,      222406709,      224504885,      226603062,      228701238,      230799415,      232897591, \
     234995768,      237093944,      239192121,      241290297,      243388474,      245486650,      247584827,      249683003, \
     251781180,      253879356,      255977533,      258075709,      260173886,      262272062,      264370239,      266468415, \
     268566592,      270664768,      272762945,      274861121,      276959298,      279057474,      281155651,      283253827, \
     285352004,      287450180,      289548357,      291646533,      293744710,      295842886,      297941063,      300039239, \
     302137416,      304235592,      306333769,      308431945,      310530122,      312628298,      314726475,      316824651, \
     318922828,      321021004,      323119181,      325217357,      327315534,      329413710,      331511887,      333610063, \
     335708240,      337806416,      339904593,      342002769,      344100946,      346199122,      348297299,      350395475, \
     352493652,      354591828,      356690005,      358788181,      360886358,      362984534,      365082711,      367180887, \
     369279064,      371377240,      373475417,      375573593,      377671770,      379769946,      381868123,      383966299, \
     386064476,      388162652,      390260829,      392359005,      394457182,      396555358,      398653535,      400751711, \
     402849888,      404948064,      407046241,      409144417,      411242594,      413340770,      415438947,      417537123, \
     419635300,      421733476,      423831653,      425929829,      428028006,      430126182,      432224359,      434322535, \
     436420712,      438518888,      440617065,      442715241,      444813418,      446911594,      449009771,      451107947, \
     453206124,      455304300,      457402477,      459500653,      461598830,      463697006,      465795183,      467893359, \
     469991536,      472089712,      474187889,      476286065,      478384242,      480482418,      482580595,      484678771, \
     486776948,      488875124,      490973301,      493071477,      495169654,      497267830,      499366007,      501464183, \
     503562360,      505660536,      507758713,      509856889,      511955066,      514053242,      516151419,      518249595, \
     520347772,      522445948,      524544125,      526642301,      528740478,      530838654,      532936831,      535035007, \
     537133184,      539231360,      541329537,      543427713,      545525890,      547624066,      549722243,      551820419, \
     553918596,      556016772,      558114949,      560213125,      562311302,      564409478,      566507655,      568605831, \
     570704008,      572802184,      574900361,      576998537,      579096714,      581194890,      583293067,      585391243, \
     587489420,      589587596,      591685773,      593783949,      595882126,      597980302,      600078479,      602176655, \
     604274832,      606373008,      608471185,      610569361,      612667538,      614765714,      616863891,      618962067, \
     621060244,      623158420,      625256597,      627354773,      629452950,      631551126,      633649303,      635747479, \
     637845656,      639943832,      642042009,      644140185,      646238362,      648336538,      650434715,      652532891, \
     654631068,      656729244,      658827421,      660925597,      663023774,      665121950,      667220127,      669318303, \
     671416480,      673514656,      675612833,      677711009,      679809186,      681907362,      684005539,      686103715, \
     688201892,      690300068,      692398245,      694496421,      696594598,      698692774,      700790951,      702889127, \
     704987304,      707085480,      709183657,      711281833,      713380010,      715478186,      717576363,      719674539, \
     721772716,      723870892,      725969069,      728067245,      730165422,      732263598,      734361775,      736459951, \
     738558128,      740656304,      742754481,      744852657,      746950834,      749049010,      751147187,      753245363, \
     755343540,      757441716,      759539893,      761638069,      763736246,      765834422,      767932599,      770030775, \
     772128952,      774227128,      776325305,      778423481,      780521658,      782619834,      784718011,      786816187, \
     788914364,      791012540,      793110717,      795208893,      797307070,      799405246,      801503423,      803601599, \
     805699776,      807797952,      809896129,      811994305,      814092482,      816190658,      818288835,      820387011, \
     822485188,      824583364,      826681541,      828779717,      830877894,      832976070,      835074247,      837172423, \
     839270600,      841368776,      843466953,      845565129,      847663306,      849761482,      851859659,      853957835, \
     856056012,      858154188,      860252365,      862350541,      864448718,      866546894,      868645071,      870743247, \
     872841424,      874939600,      877037777,      879135953,      881234130,      883332306,      885430483,      887528659, \
     889626836,      891725012,      893823189,      895921365,      898019542,      900117718,      902215895,      904314071, \
     906412248,      908510424,      910608601,      912706777,      914804954,      916903130,      919001307,      921099483, \
     923197660,      925295836,      927394013,      929492189,      931590366,      933688542,      935786719,      937884895, \
     939983072,      942081248,      944179425,      946277601,      948375778,      950473954,      952572131,      954670307, \
     956768484,      958866660,      960964837,      963063013,      965161190,      967259366,      969357543,      971455719, \
     973553896,      975652072,      977750249,      979848425,      981946602,      984044778,      986142955,      988241131, \
     990339308,      992437484,      994535661,      996633837,      998732014,     1000830190,     1002928367,     1005026543, \
    1007124720,     1009222896,     1011321073,     1013419249,     1015517426,     1017615602,     1019713779,     1021811955, \
    1023910132,     1026008308,     1028106485,     1030204661,     1032302838,     1034401014,     1036499191,     1038597367, \
    1040695544,     1042793720,     1044891897,     1046990073,     1049088250,     1051186426,     1053284603,     1055382779, \
    1057480956,     1059579132,     1061677309,     1063775485,     1065873662,     1067971838,     1070070015,     1072168191, \
    1074266368,     1076364544,     1078462721,     1080560897,     1082659074,     1084757250,     1086855427,     1088953603, \
    1091051780,     1093149956,     1095248133,     1097346309,     1099444486,     1101542662,     1103640839,     1105739015, \
    1107837192,     1109935368,     1112033545,     1114131721,     1116229898,     1118328074,     1120426251,     1122524427, \
    1124622604,     1126720780,     1128818957,     1130917133,     1133015310,     1135113486,     1137211663,     1139309839, \
    1141408016,     1143506192,     1145604369,     1147702545,     1149800722,     1151898898,     1153997075,     1156095251, \
    1158193428,     1160291604,     1162389781,     1164487957,     1166586134,     1168684310,     1170782487,     1172880663, \
    1174978840,     1177077016,     1179175193,     1181273369,     1183371546,     1185469722,     1187567899,     1189666075, \
    1191764252,     1193862428,     1195960605,     1198058781,     1200156958,     1202255134,     1204353311,     1206451487, \
    1208549664,     1210647840,     1212746017,     1214844193,     1216942370,     1219040546,     1221138723,     1223236899, \
    1225335076,     1227433252,     1229531429,     1231629605,     1233727782,     1235825958,     1237924135,     1240022311, \
    1242120488,     1244218664,     1246316841,     1248415017,     1250513194,     1252611370,     1254709547,     1256807723, \
    1258905900,     1261004076,     1263102253,     1265200429,     1267298606,     1269396782,     1271494959,     1273593135, \
    1275691312,     1277789488,     1279887665,     1281985841,     1284084018,     1286182194,     1288280371,     1290378547, \
    1292476724,     1294574900,     1296673077,     1298771253,     1300869430,     1302967606,     1305065783,     1307163959, \
    1309262136,     1311360312,     1313458489,     1315556665,     1317654842,     1319753018,     1321851195,     1323949371, \
    1326047548,     1328145724,     1330243901,     1332342077,     1334440254,     1336538430,     1338636607,     1340734783, \
    1342832960,     1344931136,     1347029313,     1349127489,     1351225666,     1353323842,     1355422019,     1357520195, \
    1359618372,     1361716548,     1363814725,     1365912901,     1368011078,     1370109254,     1372207431,     1374305607, \
    1376403784,     1378501960,     1380600137,     1382698313,     1384796490,     1386894666,     1388992843,     1391091019, \
    1393189196,     1395287372,     1397385549,     1399483725,     1401581902,     1403680078,     1405778255,     1407876431, \
    1409974608,     1412072784,     1414170961,     1416269137,     1418367314,     1420465490,     1422563667,     1424661843, \
    1426760020,     1428858196,     1430956373,     1433054549,     1435152725,     1437250902,     1439349078,     1441447255, \
    1443545431,     1445643608,     1447741784,     1449839961,     1451938137,     1454036314,     1456134490,     1458232667, \
    1460330843,     1462429020,     1464527196,     1466625373,     1468723549,     1470821726,     1472919902,     1475018079, \
    1477116255,     1479214432,     1481312608,     1483410785,     1485508961,     1487607138,     1489705314,     1491803491, \
    1493901667,     1495999844,     1498098020,     1500196197,     1502294373,     1504392550,     1506490726,     1508588903, \
    1510687079,     1512785256,     1514883432,     1516981609,     1519079785,     1521177962,     1523276138,     1525374315, \
    1527472491,     1529570668,     1531668844,     1533767021,     1535865197,     1537963374,     1540061550,     1542159727, \
    1544257903,     1546356080,     1548454256,     1550552433,     1552650609,     1554748786,     1556846962,     1558945139, \
    1561043315,     1563141492,     1565239668,     1567337845,     1569436021,     1571534198,     1573632374,     1575730551, \
    1577828727,     1579926904,     1582025080,     1584123257,     1586221433,     1588319610,     1590417786,     1592515963, \
    1594614139,     1596712316,     1598810492,     1600908669,     1603006845,     1605105022,     1607203198,     1609301375, \
    1611399551,     1613497728,     1615595904,     1617694081,     1619792257,     1621890434,     1623988610,     1626086787, \
    1628184963,     1630283140,     1632381316,     1634479493,     1636577669,     1638675846,     1640774022,     1642872199, \
    1644970375,     1647068552,     1649166728,     1651264905,     1653363081,     1655461258,     1657559434,     1659657611, \
    1661755787,     1663853964,     1665952140,     1668050317,     1670148493,     1672246670,     1674344846,     1676443023, \
    1678541199,     1680639376,     1682737552,     1684835729,     1686933905,     1689032082,     1691130258,     1693228435, \
    1695326611,     1697424788,     1699522964,     1701621141,     1703719317,     1705817494,     1707915670,     1710013847, \
    1712112023,     1714210200,     1716308376,     1718406553,     1720504729,     1722602906,     1724701082,     1726799259, \
    1728897435,     1730995612,     1733093788,     1735191965,     1737290141,     1739388318,     1741486494,     1743584671, \
    1745682847,     1747781024,     1749879200,     1751977377,     1754075553,     1756173730,     1758271906,     1760370083, \
    1762468259,     1764566436,     1766664612,     1768762789,     1770860965,     1772959142,     1775057318,     1777155495, \
    1779253671,     1781351848,     1783450024,     1785548201,     1787646377,     1789744554,     1791842730,     1793940907, \
    1796039083,     1798137260,     1800235436,     1802333613,     1804431789,     1806529966,     1808628142,     1810726319, \
    1812824495,     1814922672,     1817020848,     1819119025,     1821217201,     1823315378,     1825413554,     1827511731, \
    1829609907,     1831708084,     1833806260,     1835904437,     1838002613,     1840100790,     1842198966,     1844297143, \
    1846395319,     1848493496,     1850591672,     1852689849,     1854788025,     1856886202,     1858984378,     1861082555, \
    1863180731,     1865278908,     1867377084,     1869475261,     1871573437,     1873671614,     1875769790,     1877867967, \
    1879966143,     1882064320,     1884162496,     1886260673,     1888358849,     1890457026,     1892555202,     1894653379, \
    1896751555,     1898849732,     1900947908,     1903046085,     1905144261,     1907242438,     1909340614,     1911438791, \
    1913536967,     1915635144,     1917733320,     1919831497,     1921929673,     1924027850,     1926126026,     1928224203, \
    1930322379,     1932420556,     1934518732,     1936616909,     1938715085,     1940813262,     1942911438,     1945009615, \
    1947107791,     1949205968,     1951304144,     1953402321,     1955500497,     1957598674,     1959696850,     1961795027, \
    1963893203,     1965991380,     1968089556,     1970187733,     1972285909,     1974384086,     1976482262,     1978580439, \
    1980678615,     1982776792,     1984874968,     1986973145,     1989071321,     1991169498,     1993267674,     1995365851, \
    1997464027,     1999562204,     2001660380,     2003758557,     2005856733,     2007954910,     2010053086,     2012151263, \
    2014249439,     2016347616,     2018445792,     2020543969,     2022642145,     2024740322,     2026838498,     2028936675, \
    2031034851,     2033133028,     2035231204,     2037329381,     2039427557,     2041525734,     2043623910,     2045722087, \
    2047820263,     2049918440,     2052016616,     2054114793,     2056212969,     2058311146,     2060409322,     2062507499, \
    2064605675,     2066703852,     2068802028,     2070900205,     2072998381,     2075096558,     2077194734,     2079292911, \
    2081391087,     2083489264,     2085587440,     2087685617,     2089783793,     2091881970,     2093980146,     2096078323, \
    2098176499,     2100274676,     2102372852,     2104471029,     2106569205,     2108667382,     2110765558,     2112863735, \
    2114961911,     2117060088,     2119158264,     2121256441,     2123354617,     2125452794,     2127550970,     2129649147, \
    2131747323,     2133845500,     2135943676,     2138041853,     2140140029,     2142238206,     2144336382,     2146434559, \
} 

#define BARTLETT4096 {\
             0,        1048832,        2097664,        3146496,        4195328,        5244160,        6292992,        7341824, \
       8390656,        9439489,       10488321,       11537153,       12585985,       13634817,       14683649,       15732481, \
      16781313,       17830145,       18878977,       19927809,       20976641,       22025473,       23074305,       24123137, \
      25171969,       26220802,       27269634,       28318466,       29367298,       30416130,       31464962,       32513794, \
      33562626,       34611458,       35660290,       36709122,       37757954,       38806786,       39855618,       40904450, \
      41953282,       43002115,       44050947,       45099779,       46148611,       47197443,       48246275,       49295107, \
      50343939,       51392771,       52441603,       53490435,       54539267,       55588099,       56636931,       57685763, \
      58734595,       59783428,       60832260,       61881092,       62929924,       63978756,       65027588,       66076420, \
      67125252,       68174084,       69222916,       70271748,       71320580,       72369412,       73418244,       74467076, \
      75515908,       76564741,       77613573,       78662405,       79711237,       80760069,       81808901,       82857733, \
      83906565,       84955397,       86004229,       87053061,       88101893,       89150725,       90199557,       91248389, \
      92297221,       93346054,       94394886,       95443718,       96492550,       97541382,       98590214,       99639046, \
     100687878,      101736710,      102785542,      103834374,      104883206,      105932038,      106980870,      108029702, \
     109078534,      110127367,      111176199,      112225031,      113273863,      114322695,      115371527,      116420359, \
     117469191,      118518023,      119566855,      120615687,      121664519,      122713351,      123762183,      124811015, \
     125859847,      126908680,      127957512,      129006344,      130055176,      131104008,      132152840,      133201672, \
     134250504,      135299336,      136348168,      137397000,      138445832,      139494664,      140543496,      141592328, \
     142641160,      143689992,      144738825,      145787657,      146836489,      147885321,      148934153,      149982985, \
     151031817,      152080649,      153129481,      154178313,      155227145,      156275977,      157324809,      158373641, \
     159422473,      160471305,      161520138,      162568970,      163617802,      164666634,      165715466,      166764298, \
     167813130,      168861962,      169910794,      170959626,      172008458,      173057290,      174106122,      175154954, \
     176203786,      177252618,      178301451,      179350283,      180399115,      181447947,      182496779,      183545611, \
     184594443,      185643275,      186692107,      187740939,      188789771,      189838603,      190887435,      191936267, \
     192985099,      194033931,      195082764,      196131596,      197180428,      198229260,      199278092,      200326924, \
     201375756,      202424588,      203473420,      204522252,      205571084,      206619916,      207668748,      208717580, \
     209766412,      210815244,      211864077,      212912909,      213961741,      215010573,      216059405,      217108237, \
     218157069,      219205901,      220254733,      221303565,      222352397,      223401229,      224450061,      225498893, \
     226547725,      227596557,      228645390,      229694222,      230743054,      231791886,      232840718,      233889550, \
     234938382,      235987214,      237036046,      238084878,      239133710,      240182542,      241231374,      242280206, \
     243329038,      244377870,      245426703,      246475535,      247524367,      248573199,      249622031,      250670863, \
     251719695,      252768527,      253817359,      254866191,      255915023,      256963855,      258012687,      259061519, \
     260110351,      261159183,      262208016,      263256848,      264305680,      265354512,      266403344,      267452176, \
     268501008,      269549840,      270598672,      271647504,      272696336,      273745168,      274794000,      275842832, \
     276891664,      277940496,      278989328,      280038161,      281086993,      282135825,      283184657,      284233489, \
     285282321,      286331153,      287379985,      288428817,      289477649,      290526481,      291575313,      292624145, \
     293672977,      294721809,      295770641,      296819474,      297868306,      298917138,      299965970,      301014802, \
     302063634,      303112466,      304161298,      305210130,      306258962,      307307794,      308356626,      309405458, \
     310454290,      311503122,      312551954,      313600787,      314649619,      315698451,      316747283,      317796115, \
     318844947,      319893779,      320942611,      321991443,      323040275,      324089107,      325137939,      326186771, \
     327235603,      328284435,      329333267,      330382100,      331430932,      332479764,      333528596,      334577428, \
     335626260,      336675092,      337723924,      338772756,      339821588,      340870420,      341919252,      342968084, \
     344016916,      345065748,      346114580,      347163413,      348212245,      349261077,      350309909,      351358741, \
     352407573,      353456405,      354505237,      355554069,      356602901,      357651733,      358700565,      359749397, \
     360798229,      361847061,      362895893,      363944726,      364993558,      366042390,      367091222,      368140054, \
     369188886,      370237718,      371286550,      372335382,      373384214,      374433046,      375481878,      376530710, \
     377579542,      378628374,      379677206,      380726039,      381774871,      382823703,      383872535,      384921367, \
     385970199,      387019031,      388067863,      389116695,      390165527,      391214359,      392263191,      393312023, \
     394360855,      395409687,      396458519,      397507352,      398556184,      399605016,      400653848,      401702680, \
     402751512,      403800344,      404849176,      405898008,      406946840,      407995672,      409044504,      410093336, \
     411142168,      412191000,      413239832,      414288665,      415337497,      416386329,      417435161,      418483993, \
     419532825,      420581657,      421630489,      422679321,      423728153,      424776985,      425825817,      426874649, \
     427923481,      428972313,      430021145,      431069977,      432118810,      433167642,      434216474,      435265306, \
     436314138,      437362970,      438411802,      439460634,      440509466,      441558298,      442607130,      443655962, \
     444704794,      445753626,      446802458,      447851290,      448900123,      449948955,      450997787,      452046619, \
     453095451,      454144283,      455193115,      456241947,      457290779,      458339611,      459388443,      460437275, \
     461486107,      462534939,      463583771,      464632603,      465681436,      466730268,      467779100,      468827932, \
     469876764,      470925596,      471974428,      473023260,      474072092,      475120924,      476169756,      477218588, \
     478267420,      479316252,      480365084,      481413916,      482462749,      483511581,      484560413,      485609245, \
     486658077,      487706909,      488755741,      489804573,      490853405,      491902237,      492951069,      493999901, \
     495048733,      496097565,      497146397,      498195229,      499244062,      500292894,      501341726,      502390558, \
     503439390,      504488222,      505537054,      506585886,      507634718,      508683550,      509732382,      510781214, \
     511830046,      512878878,      513927710,      514976542,      516025375,      517074207,      518123039,      519171871, \
     520220703,      521269535,      522318367,      523367199,      524416031,      525464863,      526513695,      527562527, \
     528611359,      529660191,      530709023,      531757855,      532806688,      533855520,      534904352,      535953184, \
     537002016,      538050848,      539099680,      540148512,      541197344,      542246176,      543295008,      544343840, \
     545392672,      546441504,      547490336,      548539168,      549588001,      550636833,      551685665,      552734497, \
     553783329,      554832161,      555880993,      556929825,      557978657,      559027489,      560076321,      561125153, \
     562173985,      563222817,      564271649,      565320481,      566369313,      567418146,      568466978,      569515810, \
     570564642,      571613474,      572662306,      573711138,      574759970,      575808802,      576857634,      577906466, \
     578955298,      580004130,      581052962,      582101794,      583150626,      584199459,      585248291,      586297123, \
     587345955,      588394787,      589443619,      590492451,      591541283,      592590115,      593638947,      594687779, \
     595736611,      596785443,      597834275,      598883107,      599931939,      600980772,      602029604,      603078436, \
     604127268,      605176100,      606224932,      607273764,      608322596,      609371428,      610420260,      611469092, \
     612517924,      613566756,      614615588,      615664420,      616713252,      617762085,      618810917,      619859749, \
     620908581,      621957413,      623006245,      624055077,      625103909,      626152741,      627201573,      628250405, \
     629299237,      630348069,      631396901,      632445733,      633494565,      634543398,      635592230,      636641062, \
     637689894,      638738726,      639787558,      640836390,      641885222,      642934054,      643982886,      645031718, \
     646080550,      647129382,      648178214,      649227046,      650275878,      651324711,      652373543,      653422375, \
     654471207,      655520039,      656568871,      657617703,      658666535,      659715367,      660764199,      661813031, \
     662861863,      663910695,      664959527,      666008359,      667057191,      668106024,      669154856,      670203688, \
     671252520,      672301352,      673350184,      674399016,      675447848,      676496680,      677545512,      678594344, \
     679643176,      680692008,      681740840,      682789672,      683838504,      684887337,      685936169,      686985001, \
     688033833,      689082665,      690131497,      691180329,      692229161,      693277993,      694326825,      695375657, \
     696424489,      697473321,      698522153,      699570985,      700619817,      701668649,      702717482,      703766314, \
     704815146,      705863978,      706912810,      707961642,      709010474,      710059306,      711108138,      712156970, \
     713205802,      714254634,      715303466,      716352298,      717401130,      718449962,      719498795,      720547627, \
     721596459,      722645291,      723694123,      724742955,      725791787,      726840619,      727889451,      728938283, \
     729987115,      731035947,      732084779,      733133611,      734182443,      735231275,      736280108,      737328940, \
     738377772,      739426604,      740475436,      741524268,      742573100,      743621932,      744670764,      745719596, \
     746768428,      747817260,      748866092,      749914924,      750963756,      752012588,      753061421,      754110253, \
     755159085,      756207917,      757256749,      758305581,      759354413,      760403245,      761452077,      762500909, \
     763549741,      764598573,      765647405,      766696237,      767745069,      768793901,      769842734,      770891566, \
     771940398,      772989230,      774038062,      775086894,      776135726,      777184558,      778233390,      779282222, \
     780331054,      781379886,      782428718,      783477550,      784526382,      785575214,      786624047,      787672879, \
     788721711,      789770543,      790819375,      791868207,      792917039,      793965871,      795014703,      796063535, \
     797112367,      798161199,      799210031,      800258863,      801307695,      802356527,      803405360,      804454192, \
     805503024,      806551856,      807600688,      808649520,      809698352,      810747184,      811796016,      812844848, \
     813893680,      814942512,      815991344,      817040176,      818089008,      819137840,      820186673,      821235505, \
     822284337,      823333169,      824382001,      825430833,      826479665,      827528497,      828577329,      829626161, \
     830674993,      831723825,      832772657,      833821489,      834870321,      835919153,      836967985,      838016818, \
     839065650,      840114482,      841163314,      842212146,      843260978,      844309810,      845358642,      846407474, \
     847456306,      848505138,      849553970,      850602802,      851651634,      852700466,      853749298,      854798131, \
     855846963,      856895795,      857944627,      858993459,      860042291,      861091123,      862139955,      863188787, \
     864237619,      865286451,      866335283,      867384115,      868432947,      869481779,      870530611,      871579444, \
     872628276,      873677108,      874725940,      875774772,      876823604,      877872436,      878921268,      879970100, \
     881018932,      882067764,      883116596,      884165428,      885214260,      886263092,      887311924,      888360757, \
     889409589,      890458421,      891507253,      892556085,      893604917,      894653749,      895702581,      896751413, \
     897800245,      898849077,      899897909,      900946741,      901995573,      903044405,      904093237,      905142070, \
     906190902,      907239734,      908288566,      909337398,      910386230,      911435062,      912483894,      913532726, \
     914581558,      915630390,      916679222,      917728054,      918776886,      919825718,      920874550,      921923383, \
     922972215,      924021047,      925069879,      926118711,      927167543,      928216375,      929265207,      930314039, \
     931362871,      932411703,      933460535,      934509367,      935558199,      936607031,      937655863,      938704696, \
     939753528,      940802360,      941851192,      942900024,      943948856,      944997688,      946046520,      947095352, \
     948144184,      949193016,      950241848,      951290680,      952339512,      953388344,      954437176,      955486009, \
     956534841,      957583673,      958632505,      959681337,      960730169,      961779001,      962827833,      963876665, \
     964925497,      965974329,      967023161,      968071993,      969120825,      970169657,      971218489,      972267321, \
     973316154,      974364986,      975413818,      976462650,      977511482,      978560314,      979609146,      980657978, \
     981706810,      982755642,      983804474,      984853306,      985902138,      986950970,      987999802,      989048634, \
     990097467,      991146299,      992195131,      993243963,      994292795,      995341627,      996390459,      997439291, \
     998488123,      999536955,     1000585787,     1001634619,     1002683451,     1003732283,     1004781115,     1005829947, \
    1006878780,     1007927612,     1008976444,     1010025276,     1011074108,     1012122940,     1013171772,     1014220604, \
    1015269436,     1016318268,     1017367100,     1018415932,     1019464764,     1020513596,     1021562428,     1022611260, \
    1023660093,     1024708925,     1025757757,     1026806589,     1027855421,     1028904253,     1029953085,     1031001917, \
    1032050749,     1033099581,     1034148413,     1035197245,     1036246077,     1037294909,     1038343741,     1039392573, \
    1040441406,     1041490238,     1042539070,     1043587902,     1044636734,     1045685566,     1046734398,     1047783230, \
    1048832062,     1049880894,     1050929726,     1051978558,     1053027390,     1054076222,     1055125054,     1056173886, \
    1057222719,     1058271551,     1059320383,     1060369215,     1061418047,     1062466879,     1063515711,     1064564543, \
    1065613375,     1066662207,     1067711039,     1068759871,     1069808703,     1070857535,     1071906367,     1072955199, \
    1074004032,     1075052864,     1076101696,     1077150528,     1078199360,     1079248192,     1080297024,     1081345856, \
    1082394688,     1083443520,     1084492352,     1085541184,     1086590016,     1087638848,     1088687680,     1089736512, \
    1090785345,     1091834177,     1092883009,     1093931841,     1094980673,     1096029505,     1097078337,     1098127169, \
    1099176001,     1100224833,     1101273665,     1102322497,     1103371329,     1104420161,     1105468993,     1106517825, \
    1107566658,     1108615490,     1109664322,     1110713154,     1111761986,     1112810818,     1113859650,     1114908482, \
    1115957314,     1117006146,     1118054978,     1119103810,     1120152642,     1121201474,     1122250306,     1123299138, \
    1124347970,     1125396803,     1126445635,     1127494467,     1128543299,     1129592131,     1130640963,     1131689795, \
    1132738627,     1133787459,     1134836291,     1135885123,     1136933955,     1137982787,     1139031619,     1140080451, \
    1141129283,     1142178116,     1143226948,     1144275780,     1145324612,     1146373444,     1147422276,     1148471108, \
    1149519940,     1150568772,     1151617604,     1152666436,     1153715268,     1154764100,     1155812932,     1156861764, \
    1157910596,     1158959429,     1160008261,     1161057093,     1162105925,     1163154757,     1164203589,     1165252421, \
    1166301253,     1167350085,     1168398917,     1169447749,     1170496581,     1171545413,     1172594245,     1173643077, \
    1174691909,     1175740742,     1176789574,     1177838406,     1178887238,     1179936070,     1180984902,     1182033734, \
    1183082566,     1184131398,     1185180230,     1186229062,     1187277894,     1188326726,     1189375558,     1190424390, \
    1191473222,     1192522055,     1193570887,     1194619719,     1195668551,     1196717383,     1197766215,     1198815047, \
    1199863879,     1200912711,     1201961543,     1203010375,     1204059207,     1205108039,     1206156871,     1207205703, \
    1208254535,     1209303368,     1210352200,     1211401032,     1212449864,     1213498696,     1214547528,     1215596360, \
    1216645192,     1217694024,     1218742856,     1219791688,     1220840520,     1221889352,     1222938184,     1223987016, \
    1225035848,     1226084681,     1227133513,     1228182345,     1229231177,     1230280009,     1231328841,     1232377673, \
    1233426505,     1234475337,     1235524169,     1236573001,     1237621833,     1238670665,     1239719497,     1240768329, \
    1241817161,     1242865994,     1243914826,     1244963658,     1246012490,     1247061322,     1248110154,     1249158986, \
    1250207818,     1251256650,     1252305482,     1253354314,     1254403146,     1255451978,     1256500810,     1257549642, \
    1258598474,     1259647306,     1260696139,     1261744971,     1262793803,     1263842635,     1264891467,     1265940299, \
    1266989131,     1268037963,     1269086795,     1270135627,     1271184459,     1272233291,     1273282123,     1274330955, \
    1275379787,     1276428619,     1277477452,     1278526284,     1279575116,     1280623948,     1281672780,     1282721612, \
    1283770444,     1284819276,     1285868108,     1286916940,     1287965772,     1289014604,     1290063436,     1291112268, \
    1292161100,     1293209932,     1294258765,     1295307597,     1296356429,     1297405261,     1298454093,     1299502925, \
    1300551757,     1301600589,     1302649421,     1303698253,     1304747085,     1305795917,     1306844749,     1307893581, \
    1308942413,     1309991245,     1311040078,     1312088910,     1313137742,     1314186574,     1315235406,     1316284238, \
    1317333070,     1318381902,     1319430734,     1320479566,     1321528398,     1322577230,     1323626062,     1324674894, \
    1325723726,     1326772558,     1327821391,     1328870223,     1329919055,     1330967887,     1332016719,     1333065551, \
    1334114383,     1335163215,     1336212047,     1337260879,     1338309711,     1339358543,     1340407375,     1341456207, \
    1342505039,     1343553871,     1344602704,     1345651536,     1346700368,     1347749200,     1348798032,     1349846864, \
    1350895696,     1351944528,     1352993360,     1354042192,     1355091024,     1356139856,     1357188688,     1358237520, \
    1359286352,     1360335184,     1361384017,     1362432849,     1363481681,     1364530513,     1365579345,     1366628177, \
    1367677009,     1368725841,     1369774673,     1370823505,     1371872337,     1372921169,     1373970001,     1375018833, \
    1376067665,     1377116497,     1378165330,     1379214162,     1380262994,     1381311826,     1382360658,     1383409490, \
    1384458322,     1385507154,     1386555986,     1387604818,     1388653650,     1389702482,     1390751314,     1391800146, \
    1392848978,     1393897810,     1394946642,     1395995475,     1397044307,     1398093139,     1399141971,     1400190803, \
    1401239635,     1402288467,     1403337299,     1404386131,     1405434963,     1406483795,     1407532627,     1408581459, \
    1409630291,     1410679123,     1411727955,     1412776788,     1413825620,     1414874452,     1415923284,     1416972116, \
    1418020948,     1419069780,     1420118612,     1421167444,     1422216276,     1423265108,     1424313940,     1425362772, \
    1426411604,     1427460436,     1428509268,     1429558101,     1430606933,     1431655765,     1432704597,     1433753429, \
    1434802261,     1435851093,     1436899925,     1437948757,     1438997589,     1440046421,     1441095253,     1442144085, \
    1443192917,     1444241749,     1445290581,     1446339414,     1447388246,     1448437078,     1449485910,     1450534742, \
    1451583574,     1452632406,     1453681238,     1454730070,     1455778902,     1456827734,     1457876566,     1458925398, \
    1459974230,     1461023062,     1462071894,     1463120727,     1464169559,     1465218391,     1466267223,     1467316055, \
    1468364887,     1469413719,     1470462551,     1471511383,     1472560215,     1473609047,     1474657879,     1475706711, \
    1476755543,     1477804375,     1478853207,     1479902040,     1480950872,     1481999704,     1483048536,     1484097368, \
    1485146200,     1486195032,     1487243864,     1488292696,     1489341528,     1490390360,     1491439192,     1492488024, \
    1493536856,     1494585688,     1495634520,     1496683353,     1497732185,     1498781017,     1499829849,     1500878681, \
    1501927513,     1502976345,     1504025177,     1505074009,     1506122841,     1507171673,     1508220505,     1509269337, \
    1510318169,     1511367001,     1512415833,     1513464666,     1514513498,     1515562330,     1516611162,     1517659994, \
    1518708826,     1519757658,     1520806490,     1521855322,     1522904154,     1523952986,     1525001818,     1526050650, \
    1527099482,     1528148314,     1529197146,     1530245978,     1531294811,     1532343643,     1533392475,     1534441307, \
    1535490139,     1536538971,     1537587803,     1538636635,     1539685467,     1540734299,     1541783131,     1542831963, \
    1543880795,     1544929627,     1545978459,     1547027291,     1548076124,     1549124956,     1550173788,     1551222620, \
    1552271452,     1553320284,     1554369116,     1555417948,     1556466780,     1557515612,     1558564444,     1559613276, \
    1560662108,     1561710940,     1562759772,     1563808604,     1564857437,     1565906269,     1566955101,     1568003933, \
    1569052765,     1570101597,     1571150429,     1572199261,     1573248093,     1574296925,     1575345757,     1576394589, \
    1577443421,     1578492253,     1579541085,     1580589917,     1581638750,     1582687582,     1583736414,     1584785246, \
    1585834078,     1586882910,     1587931742,     1588980574,     1590029406,     1591078238,     1592127070,     1593175902, \
    1594224734,     1595273566,     1596322398,     1597371230,     1598420063,     1599468895,     1600517727,     1601566559, \
    1602615391,     1603664223,     1604713055,     1605761887,     1606810719,     1607859551,     1608908383,     1609957215, \
    1611006047,     1612054879,     1613103711,     1614152543,     1615201376,     1616250208,     1617299040,     1618347872, \
    1619396704,     1620445536,     1621494368,     1622543200,     1623592032,     1624640864,     1625689696,     1626738528, \
    1627787360,     1628836192,     1629885024,     1630933856,     1631982689,     1633031521,     1634080353,     1635129185, \
    1636178017,     1637226849,     1638275681,     1639324513,     1640373345,     1641422177,     1642471009,     1643519841, \
    1644568673,     1645617505,     1646666337,     1647715169,     1648764002,     1649812834,     1650861666,     1651910498, \
    1652959330,     1654008162,     1655056994,     1656105826,     1657154658,     1658203490,     1659252322,     1660301154, \
    1661349986,     1662398818,     1663447650,     1664496482,     1665545314,     1666594147,     1667642979,     1668691811, \
    1669740643,     1670789475,     1671838307,     1672887139,     1673935971,     1674984803,     1676033635,     1677082467, \
    1678131299,     1679180131,     1680228963,     1681277795,     1682326627,     1683375460,     1684424292,     1685473124, \
    1686521956,     1687570788,     1688619620,     1689668452,     1690717284,     1691766116,     1692814948,     1693863780, \
    1694912612,     1695961444,     1697010276,     1698059108,     1699107940,     1700156773,     1701205605,     1702254437, \
    1703303269,     1704352101,     1705400933,     1706449765,     1707498597,     1708547429,     1709596261,     1710645093, \
    1711693925,     1712742757,     1713791589,     1714840421,     1715889253,     1716938086,     1717986918,     1719035750, \
    1720084582,     1721133414,     1722182246,     1723231078,     1724279910,     1725328742,     1726377574,     1727426406, \
    1728475238,     1729524070,     1730572902,     1731621734,     1732670566,     1733719399,     1734768231,     1735817063, \
    1736865895,     1737914727,     1738963559,     1740012391,     1741061223,     1742110055,     1743158887,     1744207719, \
    1745256551,     1746305383,     1747354215,     1748403047,     1749451879,     1750500712,     1751549544,     1752598376, \
    1753647208,     1754696040,     1755744872,     1756793704,     1757842536,     1758891368,     1759940200,     1760989032, \
    1762037864,     1763086696,     1764135528,     1765184360,     1766233192,     1767282025,     1768330857,     1769379689, \
    1770428521,     1771477353,     1772526185,     1773575017,     1774623849,     1775672681,     1776721513,     1777770345, \
    1778819177,     1779868009,     1780916841,     1781965673,     1783014505,     1784063338,     1785112170,     1786161002, \
    1787209834,     1788258666,     1789307498,     1790356330,     1791405162,     1792453994,     1793502826,     1794551658, \
    1795600490,     1796649322,     1797698154,     1798746986,     1799795818,     1800844651,     1801893483,     1802942315, \
    1803991147,     1805039979,     1806088811,     1807137643,     1808186475,     1809235307,     1810284139,     1811332971, \
    1812381803,     1813430635,     1814479467,     1815528299,     1816577131,     1817625963,     1818674796,     1819723628, \
    1820772460,     1821821292,     1822870124,     1823918956,     1824967788,     1826016620,     1827065452,     1828114284, \
    1829163116,     1830211948,     1831260780,     1832309612,     1833358444,     1834407276,     1835456109,     1836504941, \
    1837553773,     1838602605,     1839651437,     1840700269,     1841749101,     1842797933,     1843846765,     1844895597, \
    1845944429,     1846993261,     1848042093,     1849090925,     1850139757,     1851188589,     1852237422,     1853286254, \
    1854335086,     1855383918,     1856432750,     1857481582,     1858530414,     1859579246,     1860628078,     1861676910, \
    1862725742,     1863774574,     1864823406,     1865872238,     1866921070,     1867969902,     1869018735,     1870067567, \
    1871116399,     1872165231,     1873214063,     1874262895,     1875311727,     1876360559,     1877409391,     1878458223, \
    1879507055,     1880555887,     1881604719,     1882653551,     1883702383,     1884751215,     1885800048,     1886848880, \
    1887897712,     1888946544,     1889995376,     1891044208,     1892093040,     1893141872,     1894190704,     1895239536, \
    1896288368,     1897337200,     1898386032,     1899434864,     1900483696,     1901532528,     1902581361,     1903630193, \
    1904679025,     1905727857,     1906776689,     1907825521,     1908874353,     1909923185,     1910972017,     1912020849, \
    1913069681,     1914118513,     1915167345,     1916216177,     1917265009,     1918313841,     1919362674,     1920411506, \
    1921460338,     1922509170,     1923558002,     1924606834,     1925655666,     1926704498,     1927753330,     1928802162, \
    1929850994,     1930899826,     1931948658,     1932997490,     1934046322,     1935095154,     1936143987,     1937192819, \
    1938241651,     1939290483,     1940339315,     1941388147,     1942436979,     1943485811,     1944534643,     1945583475, \
    1946632307,     1947681139,     1948729971,     1949778803,     1950827635,     1951876467,     1952925299,     1953974132, \
    1955022964,     1956071796,     1957120628,     1958169460,     1959218292,     1960267124,     1961315956,     1962364788, \
    1963413620,     1964462452,     1965511284,     1966560116,     1967608948,     1968657780,     1969706612,     1970755445, \
    1971804277,     1972853109,     1973901941,     1974950773,     1975999605,     1977048437,     1978097269,     1979146101, \
    1980194933,     1981243765,     1982292597,     1983341429,     1984390261,     1985439093,     1986487925,     1987536758, \
    1988585590,     1989634422,     1990683254,     1991732086,     1992780918,     1993829750,     1994878582,     1995927414, \
    1996976246,     1998025078,     1999073910,     2000122742,     2001171574,     2002220406,     2003269238,     2004318071, \
    2005366903,     2006415735,     2007464567,     2008513399,     2009562231,     2010611063,     2011659895,     2012708727, \
    2013757559,     2014806391,     2015855223,     2016904055,     2017952887,     2019001719,     2020050551,     2021099384, \
    2022148216,     2023197048,     2024245880,     2025294712,     2026343544,     2027392376,     2028441208,     2029490040, \
    2030538872,     2031587704,     2032636536,     2033685368,     2034734200,     2035783032,     2036831864,     2037880697, \
    2038929529,     2039978361,     2041027193,     2042076025,     2043124857,     2044173689,     2045222521,     2046271353, \
    2047320185,     2048369017,     2049417849,     2050466681,     2051515513,     2052564345,     2053613177,     2054662010, \
    2055710842,     2056759674,     2057808506,     2058857338,     2059906170,     2060955002,     2062003834,     2063052666, \
    2064101498,     2065150330,     2066199162,     2067247994,     2068296826,     2069345658,     2070394490,     2071443323, \
    2072492155,     2073540987,     2074589819,     2075638651,     2076687483,     2077736315,     2078785147,     2079833979, \
    2080882811,     2081931643,     2082980475,     2084029307,     2085078139,     2086126971,     2087175803,     2088224635, \
    2089273468,     2090322300,     2091371132,     2092419964,     2093468796,     2094517628,     2095566460,     2096615292, \
    2097664124,     2098712956,     2099761788,     2100810620,     2101859452,     2102908284,     2103957116,     2105005948, \
    2106054781,     2107103613,     2108152445,     2109201277,     2110250109,     2111298941,     2112347773,     2113396605, \
    2114445437,     2115494269,     2116543101,     2117591933,     2118640765,     2119689597,     2120738429,     2121787261, \
    2122836094,     2123884926,     2124933758,     2125982590,     2127031422,     2128080254,     2129129086,     2130177918, \
    2131226750,     2132275582,     2133324414,     2134373246,     2135422078,     2136470910,     2137519742,     2138568574, \
    2139617407,     2140666239,     2141715071,     2142763903,     2143812735,     2144861567,     2145910399,     2146959231, \
} 


 #endif // _FFT_BARTLETT_Q31_H_
//=============================================================================
// End of File
//=============================================================================
